home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.convert;
-
- import com.extensibility.app.Desktop;
- import com.extensibility.app.DialogFactory;
- import com.extensibility.app.UI;
- import com.extensibility.xa.SchemaDoc;
- import com.extensibility.xml.BaseDeclaration;
- import com.extensibility.xml.ImportXMLHandler;
- import com.extensibility.xml.SchemaUtilities;
- import com.extensibility.xml.URI;
- import java.awt.Component;
- import java.awt.Frame;
- import java.io.File;
- import java.io.IOException;
- import java.io.Reader;
- import org.xml.sax.InputSource;
- import org.xml.sax.Parser;
-
- public class ImportXMLAction extends BaseImportAction {
- public ImportXMLAction(SchemaDoc var1) {
- super(var1, "import.item.xml");
- }
-
- public boolean doImport(Frame var1) {
- File var2 = DialogFactory.askFile(var1, UI.getString("dialog.open.title", UI.getFileTypeName("xml")), new String[]{"xml"});
- return var2 == null ? false : this.doImport(new URI(var2), var1);
- }
-
- public boolean doImport(URI var1, Frame var2) {
- if (var2 == null) {
- var2 = Desktop.getWelcome();
- }
-
- 1 var3 = new 1((ImportXMLAction)null, super.doc.getSchema());
- Parser var4 = SchemaUtilities.getParser();
- var4.setEntityResolver(var3);
- var4.setErrorHandler(var3);
- var4.setDocumentHandler(var3);
- Reader var5 = null;
-
- label84: {
- boolean var7;
- try {
- var5 = var1.createReader();
- var4.parse(new InputSource(var5));
- ((ImportXMLHandler)var3).makeDeclarations(super.doc.getSchema());
- break label84;
- } catch (Exception var17) {
- DialogFactory.stop((Component)var2, UI.getString("stop.xml.parse.failed", ((Throwable)var17).toString()));
- var7 = false;
- } finally {
- try {
- if (var5 != null) {
- var5.close();
- }
- } catch (IOException var16) {
- }
-
- }
-
- return var7;
- }
-
- super.doc.fireChangedEvent((BaseDeclaration)null);
- return true;
- }
- }
-